/*
 * @(#)GWindowPeer.h	1.9 06/10/10
 *
 * Copyright  1990-2008 Sun Microsystems, Inc. All Rights Reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER
 * 
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License version
 * 2 only, as published by the Free Software Foundation. 
 * 
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * General Public License version 2 for more details (a copy is
 * included at /legal/license.txt). 
 * 
 * You should have received a copy of the GNU General Public License
 * version 2 along with this work; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA 
 * 
 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
 * Clara, CA 95054 or visit www.sun.com if you need additional
 * information or have any questions. 
 *
 */

#ifndef _GWINDOW_PEER_H_
#define _GWINDOW_PEER_H_

#include "GPanelPeer.h"

typedef struct _GWindowPeerData
{
	GPanelPeerData panelPeerData;

	/* An optional callback function that is called when the window is resized.
	   This is useful in the frame for example where we need to reposition the menu bar
	   as the window resizes. */

	void (*resizeCallback)(struct _GWindowPeerData *data, GtkAllocation *allocation);

} GWindowPeerData;

extern jboolean awt_gtk_GWindowPeerData_init (JNIEnv *env, jobject this, GWindowPeerData *data, GtkWidget *window,
											jboolean canAddToPanel);

#endif
